package in.lib; import in.rob.client.R; import lombok.Getter; /** * Constants static holders to use throughout the app */ public class Constants { /************************************************** * * RESPONSE HANDLER KEYS * **************************************************/ public static final String RESPONSE_TIMELINE = "timeline_%s"; public static final String RESPONSE_TIMELINE_MISSING_POSTS = "timeline_missing_%s"; public static final String RESPONSE_GLOBAL_MISSING_POSTS = "global_missing"; public static final String RESPONSE_GLOBAL = "global"; public static final String RESPONSE_MENTIONS = "mentions_%s"; public static final String RESPONSE_PROFILE_POSTS = "profile_posts_%s"; public static final String RESPONSE_PROFILE_USER = "profile_user_%s"; public static final String RESPONSE_STARRED = "starred_%s"; public static final String RESPONSE_TAG_SEARCH = "tag_search_%s"; public static final String RESPONSE_THREAD = "thread_%s"; public static final String RESPONSE_MUTED = "muted"; public static final String RESPONSE_REPOSTED = "reposted_%s"; public static final String RESPONSE_FRIENDS = "user_following_followers_%s"; public static final String RESPONSE_USER_SEARCH = "user_search_%s"; public static final String RESPONSE_CHANNELS = "channels_%s"; public static final String RESPONSE_MESSAGES = "messages_%s"; /************************************************** * * MISC API * **************************************************/ public static final String API_BETA_URL = ""; public static final String API_BETA_CHECK = ""; public static final String API_NOTIFICATION_URL = ""; public static final String API_NOTIFICATION_VERSION = ""; public static final String API_NOTIFICATION_USERS = "users/"; public static final String API_NOTIFICATION_DEVICES = "devices/"; /************************************************** * * ACTIONS * **************************************************/ public static final String ACTION_NEW_POST = "in.rob.posting.new"; public static final String ACTION_DELETE_POST = "in.rob.posting.delete"; public static final String ACTION_REPOST = "in.rob.posting.repost"; public static final String ACTION_STAR_POST = "in.rob.posting.star"; public static final String ACTION_NEW_MESSAGE = "in.rob.posting.new_message"; public static final String ACTION_DELETE_MESSAGE = "in.rob.posting.delete_message"; public static final String ACTION_NEW_CHANNEL = "in.rob.posting.new_channel"; public static final String ACTION_INTENT_NEW_POST = "in.rob.client.widget.intent.NEW_POST"; public static final String ACTION_INTENT_OPEN_APP = "in.rob.client.widget.intent.OPEN_APP"; public static final String ACTION_INTENT_THREAD = "in.rob.client.widget.intent.THREAD"; public static final String ACTION_INTENT_REFRESH = "in.rob.client.widget.intent.REFRESH"; public static final String ACTION_INTENT_RELOAD = "in.rob.client.widget.intent.RELOAD"; /************************************************** * * EXTRAS * **************************************************/ public static final String EXTRA_DELETE = "delete"; public static final String EXTRA_FORCE_REFRESH = "force_refresh"; public static final String EXTRA_MENTION_NAME = "name"; public static final String EXTRA_MUTED_LIST = "muted"; public static final String EXTRA_POST = "post"; public static final String EXTRA_POST_DRAFT = "cached_post"; public static final String EXTRA_POST_ID = "post_id"; public static final String EXTRA_ADAPTER_LIST = "adapter_list"; public static final String EXTRA_RELATED_POST = "related_post"; public static final String EXTRA_REPOST = "repost"; public static final String EXTRA_REPLY_TO = "reply_to"; public static final String EXTRA_REPLY_TO_EXTRA = "other_replies"; public static final String EXTRA_RESEND = "resend"; public static final String EXTRA_START_PAGE = "start_tab"; public static final String EXTRA_START_TAB = "start"; public static final String EXTRA_TAG_NAME = "tag_name"; public static final String EXTRA_TEXT = "text"; public static final String EXTRA_IMAGE = "image"; public static final String EXTRA_USER = "user"; public static final String EXTRA_USER_ID = "user_id"; public static final String EXTRA_USER_LIST = "user_list"; public static final String EXTRA_USER_NAME = "user_name"; public static final String EXTRA_USER_COVER_URL = "user_cover_url"; public static final String EXTRA_REFRESH_LIST = "refresh_list"; public static final String EXTRA_REFRESH_ANIMATIONS = "refresh_animations"; public static final String EXTRA_REFRESH_MUTED = "refresh_muted"; public static final String EXTRA_REFRESH_TIMELINE = "refresh_timeline"; public static final String EXTRA_REFRESH_ALL_DATA = "refresh_all_data"; public static final String EXTRA_REFRESH_INLINE = "refresh_inline"; public static final String EXTRA_REFRESH_FONTS = "refresh_fonts"; public static final String EXTRA_REFRESH_NAMES = "refresh_names"; public static final String EXTRA_REFRESH_GLOBAL = "refresh_global"; public static final String EXTRA_REFRESH_COVER = "refresh_cover"; public static final String EXTRA_NEW_USER = "new_user"; public static final String EXTRA_SELECT_USER = "select_user"; public static final String EXTRA_REFRESH_TIMES = "refresh_times"; public static final String EXTRA_OPEN_THREAD = "thread_details"; public static final String EXTRA_OPEN_EDIT_PROFILE = "open_profile"; public static final String EXTRA_SHOWING_PROGRESS = "showing_progress"; public static final String EXTRA_CENTER_POST = "center_post"; public static final String EXTRA_NAME_DIALOG = "showing_dialog"; public static final String EXTRA_NEW_POST_DRAFT = "new_post_draft"; public static final String EXTRA_NEW_POST_SKIP_IMAGE = "skip_image"; public static final String EXTRA_TITLE = "title"; public static final String EXTRA_CENTER_POST_ID = "center_post_id"; public static final String EXTRA_PAGE_NUMBER = "current_page"; public static final String EXTRA_LAST_ID = "last_id"; public static final String EXTRA_IS_LOADED = "loaded"; public static final String EXTRA_REFRESH_TIMELINE_COVER = "timeline_cover_refresh"; public static final String EXTRA_CHANNEL_ID = "channel_id"; public static final String EXTRA_MESSAGE = "message"; public static final String EXTRA_MESSAGE_ID = "message_id"; public static final String EXTRA_CHANNEL = "channel"; public static final String EXTRA_CHANNEL_NAME = "channel_name"; public static final String EXTRA_CLEAR_DASH = "clear_dash"; public static final String EXTRA_CENTER_MESSAGE = "center_message"; public static final String EXTRA_PREVIEW_URL = "preview_url"; public static final String EXTRA_WEB_URL = "web_url"; public static final String EXTRA_IS_PUBLIC = "public_room"; public static final String EXTRA_IMAGE_POSITION = "image_pos"; public static final String EXTRA_NOTIFICATION_ID = "notification_id"; public static final String EXTRA_MODE = "mode"; /************************************************** * * ACTIVITY REQUEST * **************************************************/ public static final int REQUEST_DELETE_POST = 0x501; public static final int REQUEST_NEW_POST = 0x500; public static final int REQUEST_RESULT = 0x502; public static final int REQUEST_REPLY_POST = 0x504; public static final int REQUEST_SETTINGS = 0x503; public static final int REQUEST_PROFILE = 0x505; public static final int REQUEST_HASHTAG_SEARCH = 0x506; public static final int REQUEST_HASHTAG = 0x507; public static final int REQUEST_CAMERA = 0x508; public static final int REQUEST_GALLERY = 0x509; public static final int REQUEST_RINGTONE = 0x50A; public static final int REQUEST_CAMERA_AVATAR = 0x50B; public static final int REQUEST_GALLERY_AVATAR = 0x50C; public static final int REQUEST_CAMERA_COVER = 0x50D; public static final int REQUEST_GALLERY_COVER = 0x50E; public static final int REQUEST_IMAGE_CROP = 0x50F; public static final int REQUEST_COVER_CROP = 0x510; public static final int REQUEST_CODE_AUTHORIZE = 0x511; /************************************************** * * ACTIVITY RESULTS * **************************************************/ public static final int RESULT_REFRESH = 0x214; /************************************************** * * CACHE NAMES * **************************************************/ public static final String CACHE_GLOBAL_LIST_NAME = "global"; public static final String CACHE_MENTION_LIST_NAME = "mention_%s"; public static final String CACHE_MUTED_LIST_NAME = "muted_%s"; public static final String CACHE_USER_TIMELINE_LIST_NAME = "user_timeline_%s"; public static final String CACHE_STARRED_LIST_NAME = "starred_%s"; public static final String CACHE_TIMELINE_LIST_NAME = "timeline_%s"; public static final String CACHE_USER_LIST_NAME = "user_%s_%s"; public static final String CACHE_LINKED_ACCOUNTS = "linked_accounts"; public static final String CACHE_USER = "user_%s"; public static final String CACHE_CURRENT_LOCATION = "current_location"; public static final String CACHE_NAME_HISTORY = "name_history"; public static final String CACHE_USERNAMES = "suggest_users_list"; public static final String CACHE_HASHTAGS = "suggest_tags"; public static final String CACHE_USERNAMES_STR = "suggest_users_str"; public static final String CACHE_HASHTAGS_STR = "suggest_tags_str"; public static final String CACHE_MESSAGE_LIST_NAME = "messages_%s"; public static final String CACHE_CHANNELS_LIST_NAME = "channels_%s"; public static final String CACHE_AUTH = "auth"; public static final String CACHE_DRAFT_PREFIX = "draft"; public static final String CACHE_DRAFT_POST = CACHE_DRAFT_PREFIX + "_%s_%s"; /** * Stream list enum to use when selecting a stream to display in * a widget or pinned fragment. */ public static enum StreamList { TIMELINE(Constants.CACHE_TIMELINE_LIST_NAME, R.string.timeline), MENTIONS(Constants.CACHE_MENTION_LIST_NAME, R.string.mentions), GLOBAL(Constants.CACHE_GLOBAL_LIST_NAME, R.string.global); //USER_FOLLOWERS, //USER_FOLLOWING, //THREAD, //CHANNEL, //USER_TIMELINE(Constants.CACHE_USER_TIMELINE_LIST_NAME, -1); private String fileName; @Getter private int labelRes; private StreamList(String cacheFile, int labelRes) { this.fileName = cacheFile; this.labelRes = labelRes; } @Override public String toString() { return this.fileName; } public static StreamList getStreamFromString(String name) { StreamList[] values = values(); for (StreamList value : values) { if (value.toString().equals(name)) { return value; } } return null; } } /************************************************** * * PREFERENCE KEYS * **************************************************/ public static final String PREFS_HAS_BETA = "has_beta"; public static final String PREFS_SETTINGS_KEY = "general_settings"; public static final String PREFS_ANIMATIONS = "animations"; public static final String PREFS_DIRECTED_POSTS_VISIBLE = "@_directed_posts_visible"; public static final String PREFS_DIRECTED_MENTIONS_VISIBLE = "@_directed_mentions_visible"; public static final String PREFS_INLINE_IMAGES = "inline_images"; public static final String PREFS_NOTIFICATIONS = "notification"; public static final String PREFS_NOTIFICATIONS_SOUND = "notification_sound"; public static final String PREFS_NOTIFICATIONS_FOLLOWING = "notification_following"; public static final String PREFS_FONT_SIZE = "font_sizes"; public static final String PREFS_PAGE_SIZE = "page_size"; public static final String PREFS_LONG_DATE = "show_long_date"; public static final String PREFS_SELECTED_USER = "selected_user"; public static final String PREFS_NAME_DISPLAY = "username_display"; public static final String PREFS_AVATARS_ENABLED = "avatars_enabled"; public static final String PREFS_RECENT_SEARCH = "recent_search"; public static final String PREFS_NOTIFICATION_ID = "notification_id"; public static final String PREFS_NOTIFICATION_COUNT = "notification_count"; public static final String PREFS_NOTIFICATION_PREVIEW_LINES = "notification_preview_lines"; public static final String PREFS_CACHE_TIMEOUT = "cache_timeout"; public static final String PREFS_GLOBAL_ENABLED = "global_enabled"; public static final String PREFS_USING_UNIFIED = "using_unified"; public static final String PREFS_QUIET_MODE_ENABLED = "quiet_mode_enabled"; public static final String PREFS_QUIET_MODE_FROM = "quiet_mode_from"; public static final String PREFS_QUIET_MODE_TO = "quiet_mode_to"; public static final String PREFS_ANALYTICS_ENABLED = "analytics_enabled"; public static final String PREFS_CRASH_REPORTING_ENABLED = "crash_reporting_enabled"; public static final String PREFS_TIMELINE_COVER = "timeline_cover"; public static final String PREFS_NOTIFICATION_TONE = "notification_tone"; public static final String PREFS_IMAGE_PROVIDER = "image_provider"; public static final String PREFS_TIMELINE_BREAK = "timeline_break"; public static final String PREFS_DASH_USER_ID = "dash_user_id"; public static final String PREFS_SHAKE_REFRESH_ENABLED = "shake_refresh_enabled"; public static final String PREFS_QUICK_POST_ENABLED = "quick_post_enabled"; public static final String PREFS_NOTIFICATION_LED_ENABLED = "notification_led_enabled"; public static final String PREFS_NOTIFICATION_VIBRATE = "notification_vibrate"; public static final String PREFS_THEME = "theme"; public static final String PREFS_STREAM_MARKERS_ENABLED = "stream_markers_enabled"; public static final String PREFS_STREAM_MARKERS = "stream_markers"; public static final String PREFS_REQUEST_TIMEOUT = "request_timeout"; public static final String PREFS_KEYWORD_SEARCH_ENABLED = "keyword_search_enabled"; public static final String PREFS_INVERT_POST_CLICK_ENABLED = "invert_post_enabled"; public static final String PREFS_LIGHTBOX_ENABLED = "lightbox_enabled"; public static final String PREFS_IMAGE_VIEWER_ENABLED = "image_viewer_enabled"; public static final String PREFS_NOTIFICATIONS_OPTIONS = "notification_options"; public static final String PREFS_SWARM_PROTECTION = "swarm_protection"; public static final String PREFS_CUSTOM_FONTS = "custom_fonts_enabled"; public static final String PREFS_SCROLL_WIDGET_USER_ID = "scroll_widget_user_id"; public static final String PREFS_INLINE_IMAGE_WIFI = "inline_image_wifi"; public static final String PREFS_CACHE_SIZE = "cache_size"; public static final String PREFS_IMAGE_CACHE_SIZE = "image_cache_size"; public static final String PREFS_LOCALE = "app_locale"; public static final String PREFS_DEFAULT_LOCALE = "default_app_locale"; public static final String PREFS_POST_EMPHASIS = "post_emphasis"; public static final String PREFS_WEB_READABILITY = "web_readability"; public static final String PREFS_SINGLE_CLICK_LINKS = "single_click_link"; public static final String PREFS_SAVED_TAGS = "saved_hash"; public static final String PREFS_MUTED_TAGS = "muted_hash"; public static final String PREFS_MUTED_THREADS = "muted_threads"; public static final String PREFS_POST = "post_prefs"; public static final String PREFS_POST_IMAGE_KEY = "post_image_uri"; public static final String PREFS_POST_USE_LOCATION = "use_location"; public static final String PREFS_KEY_BLACK_LISTED = "black_listed"; public static final String PREFS_CD_KEY = "cd_key"; public static final String PREFS_MESSAGE_LENGTH = "pm_length"; public static final String PREFS_POST_LENGTH = "post_length"; public static final String PREFS_BIO_LENGTH = "bio_length"; public static final String PREFS_POST_ID_LENGTH = "post_id_length"; public static final String PREFS_MESSAGE_ID_LENGTH = "message_id_length"; public static final String PREFS_USER_SETTINGS = "user_settings_prefs"; public static final String PREFS_USER_SETTINGS_IMAGE_KEY = "settings_image_uri"; public static final String PREFS_TIMELINE_TOP_POSITION = "timeline_top_position_%s"; public static final String PREFS_TIMELINE_TOP_POSITION_Y = "timeline_top_position_y_%s"; public static final String PREFS_GLOBAL_TOP_POSITION = "global_top_position_%s"; public static final String PREFS_GLOBAL_TOP_POSITION_Y = "global_top_position_y_%s"; /************************************************** * * INSTANCE KEYS * **************************************************/ public static final String INSTANCE_POSTS = "posts"; public static final String INSTANCE_USERS = "users"; /************************************************** * * NOTIFICATION IDS * **************************************************/ public static int SEND_NOTIFICATION_ID = 0x453; public static int FAILED_NOTIFICATION_ID = 0x454; /************************************************** * * MENU IDS * **************************************************/ public static final int MENU_MENTION_ID = 0x30; public static final int MENU_MORE_ID = 0x50; public static final int MENU_MUTE_ID = 0x30; public static final int MENU_NEW_POST_ID = 0x20; public static final int MENU_SAVE_ID = 0x10; public static final int MENU_UNMUTE_ID = 0x31; public static final int MENU_UNSAVE_ID = 0x11; /************************************************** * * BIT CONSTANTS * **************************************************/ public static final int BIT_ANIMATION_LIST = 0x0000001; public static final int BIT_ANIMATION_INLINE_IMAGE = 0x0000002; public static final int BIT_ANIMATION_COVER_IMAGE = 0x0000004; public static final int BIT_ANIMATION_PAGINATION = 0x0000008; public static final int BIT_NOTIFICATION_MENTION = 0x0000001; public static final int BIT_NOTIFICATION_MESSAGE = 0x0000002; public static final int BIT_NOTIFICATION_PATTER_PM = 0x0000004; public static final int BIT_NOTIFICATION_FOLLOW = 0x0000008; public static final int BIT_NOTIFICATION_REPOST = 0x0000010; public static final int BIT_NOTIFICATION_STAR = 0x0000020; public static final int BIT_EMPHASIS_ITALIC = 0x0000001; public static final int BIT_EMPHASIS_BOLD = 0x0000002; public static final int BIT_EMPHASIS_UNDERLINE = 0x0000004; public static final int BIT_LINK_HASHTAG = 0x0000001; public static final int BIT_LINK_MENTION = 0x0000002; public static final int BIT_LINK_URL = 0x0000004; public static final int BIT_STREAM_MARKER_ENABLED = 0x0000001; public static final int BIT_STREAM_MARKER_PAST = 0x0000002; }